整理了部分 考古 U2 中的脚本,将其部分命令做了解释,时间不多,只解释了部分命令。
如下:
药店
def initialize(npc): 初始化
user.setSellGoodsPercent(npc, 100) 价格率
user.addAllowedModes(npc, 0) 允许类型,类似彩虹脚本 +0 +21等
user.addAllowedModes(npc, 42)
user.takeItemFromPlayer(player, '金币', 1002000) 从角色身上取走一定数量物品,之前先用attribute判定
user.giveItemToPlayer(player, '金条', 1) 给角色一定数量物品(注意可能被系统认定刷物品进小黑屋)
user.checkPlayerItems(player, '金条', 1): 检查包裹是否存在一定数量物品
nummax = user.getMoneyMax(player) - 997999 赋值,可以是变量,也可以是运算后结果
user.queryGemFromStore(player, 0) 特定物品数量,0 红宝石;1 蓝宝石;2 绿宝石
....................................................................
-------------------------------------分割线------------------------------------------------------------------
整理后重发-------------------------
PY 脚本命令说明
user.getPlayerAttribute(player, 'Level') 获取当前角色等级; Reputation 声望; sex 0,男 1 女;
用法:
if user.getPlayerAttribute(player, 'Level') <= 40:
执行...
else:
执行...
user.closeDialog(player, npc) 关闭当前NPC对话框
msg = '敬爱的用户:' + NL 弹出对话框并显示:“敬爱的用户:”
msg += ' 当小灵兽等级达到7级时,携带一副灵兽铠,就可洗髓' + NL 下一行显示
msg += '<Color=green 战,并释放强大的骑战技能,战斗凶猛,威力巨大。>' + NL * 2 空行后显示
user.tell(player, npc, msg) 对话框结尾脚本
<退出/@_animal_exit> 跳转到 animal.PYC 脚本 exit,可以是当前脚本内,也可以是其它脚本内
药店
def initialize(npc): 初始化
user.setSellGoodsPercent(npc, 100) 价格率
user.addAllowedModes(npc, 0) 允许类型,类似彩虹脚本 +0 +21等
user.addAllowedModes(npc, 42)
user.addAllowedModes(npc, 25)
user.addAllowedModes(npc, 31)
user.addGoods(npc, '金创药(小量)', '200', '1') 物品
user.getPlayerAttribute(player, 'Gold') 获取当前角色某种属性 'GOLD'为金币、
用法:
if user.getPlayerAttribute(player, 'Gold') >= 1002000:
user.takeItemFromPlayer(player, '金币', 1002000) 从角色身上取走一定数量物品,之前先用attribute判定
user.giveItemToPlayer(player, '金条', 1) 给角色一定数量物品(注意可能被系统认定刷物品进小黑屋)
user.checkPlayerItems(player, '金条', 1): 检查包裹是否存在一定数量物品
nummax = user.getMoneyMax(player) - 997999 赋值,可以是变量,也可以是运算后结果
user.queryGemFromStore(player, 0) 特点物品数量,0 红宝石;1 蓝宝石;2 绿宝石
def applygetredgem(player, npc):
user.popInput(player, '请输入你要取出的红宝石的个数', 1, '@_CK_getredgem&0', 3) 输入对话框
name = user.getVariable(player, '<$USERNAME>') 获取角色名称,赋值给 name
user.addExp(player, 100000) 增加经验
def DwPrizeMessage(player, npc, prize):
msg = '恭喜您获得%s' % prize + NL * 2
msg += '<继续交还紫水晶/@_CK_GiveAmethyst>' + NL
msg += '<离开/@exit>'
user.tell(player, npc, msg)
DwPrizeMessage(player, npc, '十万金币') 调用 DwPrizeMessage 模块,prize=十万金币
user.changeClothColor(player, colorchange) 改变衣服颜色
user.repair(player, npc, 0) 0 普通修理;1 特殊修理
user.moveToMap(player, 'M25') 移动至地图 M25 ,坐标随机
user.playerMapMove(player, '6', 115, 82) 移动至地图6 ,坐标 X 115 Y 82
user.systemMsg('恭喜玩家') 系统提示
user.screenMsg('恭喜玩家') 个人屏幕提示
user.getPlayerAttribute(player, 'Job') == 1: 判定职业 0 战士;1 法师;2 道士
user.popItemBag(player, '请放物品', '@upgradepet') 弹出窗口接收物品 @upgradepet 为进一步接收脚本
user.getSpaceInBag(player) >= 1: 检测包裹空格数
user.giveItemToPlayerAndSetItemBind(player, '10元人民币', 1) 给角色一定数量绑定物品(注意可能被系统认定刷物品进小黑屋)
public.chance(3) 1/3 几率
if user.getArrayValue(player, 80) == 0: 检测全局变量 80 是否为 0
user.setArrayValue(player, 80, 1)
user.addRepute(player, 40) 增加一定数量声望值
user.isGoldenAccount(player):
def begForSkill(player, npc):
shadow = user.getShadow(player)
if not shadow:
检测元神是否处于跟随状态
if not user.isSubakMaster(player): 检测是否为沙城城主
user.MagicEffect(player, 21)
curTime = time.localtime() 获取当前时间
msg += ' 你帮我回去告诉<Color=green XXX>' + NL XXX显示为 green
user.processTimeRecall(player, 120, 'L003') 限定地图内时间
user.moveToMap(player, 'L003')
user.getHumNum(player, 'F008') == 200: 获取地图内玩家数
user.getPlayerAttribute(player, 'Teacher') != 3:
msg = '你还没有请求拜师呢。' + NL * 2
user.breakTeacher(player) 解除师徒关系
user.giveItemToPlayer(player, '荣誉勋章45号', 1)
user.getTime('dayOfWeek') == 6: 当前星期6
user.checkMarry(player): 是否结婚
nExp = user.getVariable(player, '<$GUILDEXP>') 获取行会经验
def TestAddNpc(player, npc): 测试脚本添加NPC
if user.addNpc('QueJacka_2 MerBooks_0 0 400 600 my新手向导 0 3 0 0'):
user.tell(player, npc, 'OK')
else:
user.tell(player, npc, 'False')
user.learnSkill(player, skillName)
user.startAutoGenExp(player, npc, intPaoTime, intPaoExp) 泡点
def SetPos(player, npc, mapName): 设定回城石
if user.checkTemporaryItems(player, '回城石', 1):
mapCode = HOMEPOSMAP[mapName]['mapCode']
posX = HOMEPOSMAP[mapName]['posX']
posY = HOMEPOSMAP[mapName]['posY']
user.setHomePosInItem(player, '回城石', 1, mapCode, posX, posY)
user.bagItemTakeBake(player)
user.checkDuraeva(player, '黑铁矿石', 10, 1) 检测黑铁矿纯度
评论